<?php
namespace Admin\Controller;
//use Think\Controller;
use Tools\AdminController;
//角色控制
class RoleController extends AdminController {
    //角色管理->列表展示
    function  zhanshi(){
        //获得角色数据
        $info = D('Role')->select();

        $this->assign('info',$info);
        $this->display();
    }
    //分配权限
    function  distribute($role_id){
        $role = new \Model\RoleModel();
        //两个逻辑 展示 收集
        if(!empty($_POST)){
//            dump($_POST);//role_id
            //收集权限，制作为数据表要求格式，并存储
            $z = $role->saveAuth($_POST['role_id'],$_POST['auth_id']);
            if($z){
                $this->redirect("zhanshi",array(),1,'分配权限成功');
            }else{
                $this->redirect("distribute",array('role_id'=>$role_id),1,'分配权限失败');
            }

        }else{
        //查询被分配角色信息
        $role_info = $role->find($role_id);

        $hava_authids = $role_info['role_auth_ids'];
        $hava_authids = explode(',',$hava_authids);
//            dump($hava_authids);
        //获得可供选取分配的信息s
        $auth_infoA = D('Auth')->where("auth_level=0")->select();
        $auth_infoB = D('Auth')->where("auth_level=1")->select();

        $this->assign('hava_authids',$hava_authids);
        $this->assign('role_info',$role_info);
        $this->assign('auth_infoA',$auth_infoA);
        $this->assign('auth_infoB',$auth_infoB);

        $this->display();
        }
    }
    //添加
    function tianjia(){
        $role = D('role');
        //两个逻辑：展示表单，收集表单
        if(!empty($_POST)){
            //收集表单，并存入数据库
            $info = $role ->create();

            $z = $role->add($info);
            if($z){
//                $this->redirect([分组/控制器/操作方法]地址，参数，延迟时间，提示信息);
                $this->redirect('zhanshi',array('name'=>'tom','age'=>22),1,'添加角色成功');
            }else{
                $this->redirect('tianjia',array('name'=>'tom','age'=>22),1,'添加角色失败');
            }
        }else{
            //展示表单
            $this->display();
        }
    }
    //删除
    function shanchu($role_id){
        $role = D('Role');
        $z = $role->delete($role_id);
        if($z){
            $this->redirect('zhanshi',array(),1,'删除角色成功');
        }else{
            $this->redirect('zhanshi',array('role_id'=>$role_id),1,'删除角色失败');
        }
    }

}